//////////////////////////////////////////////////////////////////////////
#pragma once

//////////////////////////////////////////////////////////////////////////
#include <Core/Core.hpp>


namespace Config
{
	//////////////////////////////////////////////////////////////////////////
	// Helper utilities, really don't care about wstring but the JSON library uses it.
	// We provide some conversion casts, nasty little things....
	template< typename SrcType, typename DstType >
	DstType string_cast( const SrcType& )
	{
		assert( false );	// No conversion implemented.
	}

	template< typename DstType >
	DstType string_cast( const std::wstring& in )
	{
		DstType	result( in.begin(), in.end() );
		return result;
	}

	template< typename DstType >
	DstType string_cast( const std::string& in )
	{
		DstType	result( in.begin(), in.end() );
		return result;
	}
}
